#coding=utf-8
#/usr/bin/env python

import getpass                                    #导入getpass模块
'''
验证一个文本里面的密码，如果正确返回，不正确只能重复三次后程序退出。
'''
count=0                                           # count=0初始化密码输入次数。

def get_passwd():                                 # 定义一个读取文本密码的函数。
	try:                                          # try/except 判断异常。
		with open ('passwd.txt') as f :           # with open ('') as f 文本管理器打开密码文本文件。
			passwd = f.readline().strip()         # 读取文本中密码数据。 strip()方法禁止读取文本末尾换行符。
		return (passwd)
	except IOError as e:                          # 抛出异常。
		raise e
while count < 3:                                  
	user_passwd=getpass.getpass("\033[32m 请输入密码：\033[0m ")  #getpass方法使输入密码不可见。
	passwd = get_passwd()
	if user_passwd != passwd:
		count+=1
		print ('\033[31m 密码错误，请重试！（最多重试3次）\033[0m')
		continue
	print ('\033[35m 密码正确 \033[0m')
	break
else:
	print ('\033[36m 重试三次，退出 \033[0m')